package cn.lg.soar.boot.fc.entity.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 房间表
 * @author ZhuanZ（无密码）
 * @since 2025-01-14
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Data
@ApiModel(value = "Room", description = "房间表 简单vo模型")
public class RoomEasyVo {

    /**  */
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 校区ID */
    @ApiModelProperty(value = "校区ID")
    private Long campusId;

    /** 楼栋ID */
    @ApiModelProperty(value = "楼栋ID")
    private Long buildingId;

    /** 单元ID */
    @ApiModelProperty(value = "单元ID")
    private Long unitId;

    /** 楼层ID */
    @ApiModelProperty(value = "楼层ID")
    private Long floorId;

    /** 房号 */
    @ApiModelProperty(value = "房号")
    private String roomCode;

    /** 房屋图片 */
    @ApiModelProperty(value = "房屋图片")
    private String img;

    /** 房屋VR */
    @ApiModelProperty(value = "房屋VR")
    private String vr;

    /** 房屋面积 */
    @ApiModelProperty(value = "房屋面积")
    private String area;

    /** 居室 */
    @ApiModelProperty(value = "居室")
    private String livingRoom;

    /** 朝向 */
    @ApiModelProperty(value = "朝向")
    private String orient;

    /** 是否有电梯(0-否 1-是) */
    @ApiModelProperty(value = "是否有电梯(0-否 1-是)")
    private Integer isElevator;

    /** 楼层类型(0-低楼层 1-中楼层 2-高楼层) */
    @ApiModelProperty(value = "楼层类型(0-低楼层 1-中楼层 2-高楼层)")
    private Integer floorType;

    /** 房间类型(0-周转房 1-住宅) */
    @ApiModelProperty(value = "房间类型(0-周转房 1-住宅)")
    private Integer roomType;

    /** 产权证号 */
    @ApiModelProperty(value = "产权证号")
    private String ownershipCode;

    /** 付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他) */
    @ApiModelProperty(value = "付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他)")
    private Integer payWay;

    /** 月租金 */
    @ApiModelProperty(value = "月租金")
    private String rent;

    /** 租房方式(0-整租 1-合租) */
    @ApiModelProperty(value = "租房方式(0-整租 1-合租)")
    private Integer tenancyWay;

    /** 合租列表：[{合租房间名称，合租房间图片，合租房间面积，月租金，朝向}] */
    @ApiModelProperty(value = "合租列表：[{合租房间名称，合租房间图片，合租房间面积，月租金，朝向}]")
    private String cotenancy;

    /** 使用状态(0-空置 1-待签约 2-已租 3-维修中 4-不能居住) */
    @ApiModelProperty(value = "使用状态(0-空置 1-待签约 2-已租 3-维修中 4-不能居住)")
    private Integer useState;

    /** 是否租满(0-否 1-是) */
    @ApiModelProperty(value = "是否租满(0-否 1-是)")
    private Integer isFull;

    /** 联系人 */
    @ApiModelProperty(value = "联系人")
    private String contacts;

    /** 联系电话 */
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /** 附件 */
    @ApiModelProperty(value = "附件")
    private String attachment;

    /** 排序 */
//    @NotNull(message = "排序不能为空", groups = { Create.class, Update.class })
    @ApiModelProperty(value = "排序")
    private Integer orders;

    /** 扩展字段1 */
    @ApiModelProperty(value = "扩展字段1")
    private String extend1;

    /** 扩展字段2 */
    @ApiModelProperty(value = "扩展字段2")
    private String extend2;

    /** 扩展字段3 */
    @ApiModelProperty(value = "扩展字段3")
    private String extend3;

    /** 乐观锁 */
//    @NotNull(message = "乐观锁不能为空", groups = { Create.class, Update.class })
    @ApiModelProperty(value = "乐观锁")
    private Integer version;

    @JsonIgnore
    public Long primaryKey() {
        return this.id;
    }

}
